#ifndef GUARD_CONSTANTS_EASY_CHAT_H
#define GUARD_CONSTANTS_EASY_CHAT_H

#define EASY_CHAT_TYPE_PROFILE                 0
#define EASY_CHAT_TYPE_BATTLE_START            1
#define EASY_CHAT_TYPE_BATTLE_WON              2
#define EASY_CHAT_TYPE_BATTLE_LOST             3
#define EASY_CHAT_TYPE_MAIL                    4
#define EASY_CHAT_TYPE_INTERVIEW               5
#define EASY_CHAT_TYPE_BARD_SONG               6
#define EASY_CHAT_TYPE_FAN_CLUB                7
#define EASY_CHAT_TYPE_DUMMY_SHOW              8
#define EASY_CHAT_TYPE_TRENDY_PHRASE           9
#define EASY_CHAT_TYPE_GABBY_AND_TY            10
#define EASY_CHAT_TYPE_CONTEST_INTERVIEW       11
#define EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW  12
#define EASY_CHAT_TYPE_GOOD_SAYING             13
#define EASY_CHAT_TYPE_FAN_QUESTION            14
#define EASY_CHAT_TYPE_QUIZ_ANSWER             15
#define EASY_CHAT_TYPE_QUIZ_QUESTION           16
#define EASY_CHAT_TYPE_QUIZ_SET_QUESTION       17
#define EASY_CHAT_TYPE_QUIZ_SET_ANSWER         18
#define EASY_CHAT_TYPE_APPRENTICE              19
#define EASY_CHAT_TYPE_QUESTIONNAIRE           20

#define EASY_CHAT_PERSON_REPORTER_MALE   0
#define EASY_CHAT_PERSON_REPORTER_FEMALE 1
#define EASY_CHAT_PERSON_BOY             2
#define EASY_CHAT_PERSON_DISPLAY_NONE    3

#define EC_GROUP_POKEMON          0
#define EC_GROUP_TRAINER          1
#define EC_GROUP_STATUS           2
#define EC_GROUP_BATTLE           3
#define EC_GROUP_GREETINGS        4
#define EC_GROUP_PEOPLE           5
#define EC_GROUP_VOICES           6
#define EC_GROUP_SPEECH           7
#define EC_GROUP_ENDINGS          8
#define EC_GROUP_FEELINGS         9
#define EC_GROUP_CONDITIONS       10
#define EC_GROUP_ACTIONS          11
#define EC_GROUP_LIFESTYLE        12
#define EC_GROUP_HOBBIES          13
#define EC_GROUP_TIME             14
#define EC_GROUP_MISC             15
#define EC_GROUP_ADJECTIVES       16
#define EC_GROUP_EVENTS           17
#define EC_GROUP_MOVE_1           18
#define EC_GROUP_MOVE_2           19
#define EC_GROUP_TRENDY_SAYING    20
#define EC_GROUP_POKEMON_NATIONAL 21
#define EC_NUM_GROUPS             22

// TRAINER
#define EC_WORD_I_CHOOSE_YOU  ((EC_GROUP_TRAINER << EC_MASK_BITS) | 0)
#define EC_WORD_GOTCHA        ((EC_GROUP_TRAINER << EC_MASK_BITS) | 1)
#define EC_WORD_TRADE         ((EC_GROUP_TRAINER << EC_MASK_BITS) | 2)
#define EC_WORD_SAPPHIRE      ((EC_GROUP_TRAINER << EC_MASK_BITS) | 3)
#define EC_WORD_EVOLVE        ((EC_GROUP_TRAINER << EC_MASK_BITS) | 4)
#define EC_WORD_ENCYCLOPEDIA  ((EC_GROUP_TRAINER << EC_MASK_BITS) | 5)
#define EC_WORD_NATURE        ((EC_GROUP_TRAINER << EC_MASK_BITS) | 6)
#define EC_WORD_CENTER        ((EC_GROUP_TRAINER << EC_MASK_BITS) | 7)
#define EC_WORD_EGG           ((EC_GROUP_TRAINER << EC_MASK_BITS) | 8)
#define EC_WORD_LINK          ((EC_GROUP_TRAINER << EC_MASK_BITS) | 9)
#define EC_WORD_SP_ABILITY    ((EC_GROUP_TRAINER << EC_MASK_BITS) | 10)
#define EC_WORD_TRAINER       ((EC_GROUP_TRAINER << EC_MASK_BITS) | 11)
#define EC_WORD_VERSION       ((EC_GROUP_TRAINER << EC_MASK_BITS) | 12)
#define EC_WORD_POKENAV       ((EC_GROUP_TRAINER << EC_MASK_BITS) | 13)
#define EC_WORD_POKEMON       ((EC_GROUP_TRAINER << EC_MASK_BITS) | 14)
#define EC_WORD_GET           ((EC_GROUP_TRAINER << EC_MASK_BITS) | 15)
#define EC_WORD_POKEDEX       ((EC_GROUP_TRAINER << EC_MASK_BITS) | 16)
#define EC_WORD_RUBY          ((EC_GROUP_TRAINER << EC_MASK_BITS) | 17)
#define EC_WORD_LEVEL         ((EC_GROUP_TRAINER << EC_MASK_BITS) | 18)
#define EC_WORD_RED           ((EC_GROUP_TRAINER << EC_MASK_BITS) | 19)
#define EC_WORD_GREEN         ((EC_GROUP_TRAINER << EC_MASK_BITS) | 20)
#define EC_WORD_BAG           ((EC_GROUP_TRAINER << EC_MASK_BITS) | 21)
#define EC_WORD_FLAME         ((EC_GROUP_TRAINER << EC_MASK_BITS) | 22)
#define EC_WORD_GOLD          ((EC_GROUP_TRAINER << EC_MASK_BITS) | 23)
#define EC_WORD_LEAF          ((EC_GROUP_TRAINER << EC_MASK_BITS) | 24)
#define EC_WORD_SILVER        ((EC_GROUP_TRAINER << EC_MASK_BITS) | 25)
#define EC_WORD_EMERALD       ((EC_GROUP_TRAINER << EC_MASK_BITS) | 26)

// STATUS
#define EC_WORD_DARK          ((EC_GROUP_STATUS << EC_MASK_BITS) | 0)
#define EC_WORD_STENCH        ((EC_GROUP_STATUS << EC_MASK_BITS) | 1)
#define EC_WORD_THICK_FAT     ((EC_GROUP_STATUS << EC_MASK_BITS) | 2)
#define EC_WORD_RAIN_DISH     ((EC_GROUP_STATUS << EC_MASK_BITS) | 3)
#define EC_WORD_DRIZZLE       ((EC_GROUP_STATUS << EC_MASK_BITS) | 4)
#define EC_WORD_ARENA_TRAP    ((EC_GROUP_STATUS << EC_MASK_BITS) | 5)
#define EC_WORD_INTIMIDATE    ((EC_GROUP_STATUS << EC_MASK_BITS) | 6)
#define EC_WORD_ROCK_HEAD     ((EC_GROUP_STATUS << EC_MASK_BITS) | 7)
#define EC_WORD_COLOR         ((EC_GROUP_STATUS << EC_MASK_BITS) | 8)
#define EC_WORD_ALT_COLOR     ((EC_GROUP_STATUS << EC_MASK_BITS) | 9)
#define EC_WORD_ROCK          ((EC_GROUP_STATUS << EC_MASK_BITS) | 10)
#define EC_WORD_BEAUTIFUL     ((EC_GROUP_STATUS << EC_MASK_BITS) | 11)
#define EC_WORD_BEAUTY        ((EC_GROUP_STATUS << EC_MASK_BITS) | 12)
#define EC_WORD_AIR_LOCK      ((EC_GROUP_STATUS << EC_MASK_BITS) | 13)
#define EC_WORD_PSYCHIC       ((EC_GROUP_STATUS << EC_MASK_BITS) | 14)
#define EC_WORD_HYPER_CUTTER  ((EC_GROUP_STATUS << EC_MASK_BITS) | 15)
#define EC_WORD_FIGHTING      ((EC_GROUP_STATUS << EC_MASK_BITS) | 16)
#define EC_WORD_SHADOW_TAG    ((EC_GROUP_STATUS << EC_MASK_BITS) | 17)
#define EC_WORD_SMART         ((EC_GROUP_STATUS << EC_MASK_BITS) | 18)
#define EC_WORD_SMARTNESS     ((EC_GROUP_STATUS << EC_MASK_BITS) | 19)
#define EC_WORD_SPEED_BOOST   ((EC_GROUP_STATUS << EC_MASK_BITS) | 20)
#define EC_WORD_COOL          ((EC_GROUP_STATUS << EC_MASK_BITS) | 21)
#define EC_WORD_COOLNESS      ((EC_GROUP_STATUS << EC_MASK_BITS) | 22)
#define EC_WORD_BATTLE_ARMOR  ((EC_GROUP_STATUS << EC_MASK_BITS) | 23)
#define EC_WORD_CUTE          ((EC_GROUP_STATUS << EC_MASK_BITS) | 24)
#define EC_WORD_CUTENESS      ((EC_GROUP_STATUS << EC_MASK_BITS) | 25)
#define EC_WORD_STURDY        ((EC_GROUP_STATUS << EC_MASK_BITS) | 26)
#define EC_WORD_SUCTION_CUPS  ((EC_GROUP_STATUS << EC_MASK_BITS) | 27)
#define EC_WORD_GRASS         ((EC_GROUP_STATUS << EC_MASK_BITS) | 28)
#define EC_WORD_CLEAR_BODY    ((EC_GROUP_STATUS << EC_MASK_BITS) | 29)
#define EC_WORD_TORRENT       ((EC_GROUP_STATUS << EC_MASK_BITS) | 30)
#define EC_WORD_GHOST         ((EC_GROUP_STATUS << EC_MASK_BITS) | 31)
#define EC_WORD_ICE           ((EC_GROUP_STATUS << EC_MASK_BITS) | 32)
#define EC_WORD_GUTS          ((EC_GROUP_STATUS << EC_MASK_BITS) | 33)
#define EC_WORD_ROUGH_SKIN    ((EC_GROUP_STATUS << EC_MASK_BITS) | 34)
#define EC_WORD_SHELL_ARMOR   ((EC_GROUP_STATUS << EC_MASK_BITS) | 35)
#define EC_WORD_NATURAL_CURE  ((EC_GROUP_STATUS << EC_MASK_BITS) | 36)
#define EC_WORD_DAMP          ((EC_GROUP_STATUS << EC_MASK_BITS) | 37)
#define EC_WORD_GROUND        ((EC_GROUP_STATUS << EC_MASK_BITS) | 38)
#define EC_WORD_LIMBER        ((EC_GROUP_STATUS << EC_MASK_BITS) | 39)
#define EC_WORD_MAGNET_PULL   ((EC_GROUP_STATUS << EC_MASK_BITS) | 40)
#define EC_WORD_WHITE_SMOKE   ((EC_GROUP_STATUS << EC_MASK_BITS) | 41)
#define EC_WORD_SYNCHRONIZE   ((EC_GROUP_STATUS << EC_MASK_BITS) | 42)
#define EC_WORD_OVERGROW      ((EC_GROUP_STATUS << EC_MASK_BITS) | 43)
#define EC_WORD_SWIFT_SWIM    ((EC_GROUP_STATUS << EC_MASK_BITS) | 44)
#define EC_WORD_SAND_STREAM   ((EC_GROUP_STATUS << EC_MASK_BITS) | 45)
#define EC_WORD_SAND_VEIL     ((EC_GROUP_STATUS << EC_MASK_BITS) | 46)
#define EC_WORD_KEEN_EYE      ((EC_GROUP_STATUS << EC_MASK_BITS) | 47)
#define EC_WORD_INNER_FOCUS   ((EC_GROUP_STATUS << EC_MASK_BITS) | 48)
#define EC_WORD_STATIC        ((EC_GROUP_STATUS << EC_MASK_BITS) | 49)
#define EC_WORD_TYPE          ((EC_GROUP_STATUS << EC_MASK_BITS) | 50)
#define EC_WORD_TOUGH         ((EC_GROUP_STATUS << EC_MASK_BITS) | 51)
#define EC_WORD_TOUGHNESS     ((EC_GROUP_STATUS << EC_MASK_BITS) | 52)
#define EC_WORD_SHED_SKIN     ((EC_GROUP_STATUS << EC_MASK_BITS) | 53)
#define EC_WORD_HUGE_POWER    ((EC_GROUP_STATUS << EC_MASK_BITS) | 54)
#define EC_WORD_VOLT_ABSORB   ((EC_GROUP_STATUS << EC_MASK_BITS) | 55)
#define EC_WORD_WATER_ABSORB  ((EC_GROUP_STATUS << EC_MASK_BITS) | 56)
#define EC_WORD_ELECTRIC      ((EC_GROUP_STATUS << EC_MASK_BITS) | 57)
#define EC_WORD_FORECAST      ((EC_GROUP_STATUS << EC_MASK_BITS) | 58)
#define EC_WORD_SERENE_GRACE  ((EC_GROUP_STATUS << EC_MASK_BITS) | 59)
#define EC_WORD_POISON        ((EC_GROUP_STATUS << EC_MASK_BITS) | 60)
#define EC_WORD_POISON_POINT  ((EC_GROUP_STATUS << EC_MASK_BITS) | 61)
#define EC_WORD_DRAGON        ((EC_GROUP_STATUS << EC_MASK_BITS) | 62)
#define EC_WORD_TRACE         ((EC_GROUP_STATUS << EC_MASK_BITS) | 63)
#define EC_WORD_OBLIVIOUS     ((EC_GROUP_STATUS << EC_MASK_BITS) | 64)
#define EC_WORD_TRUANT        ((EC_GROUP_STATUS << EC_MASK_BITS) | 65)
#define EC_WORD_RUN_AWAY      ((EC_GROUP_STATUS << EC_MASK_BITS) | 66)
#define EC_WORD_STICKY_HOLD   ((EC_GROUP_STATUS << EC_MASK_BITS) | 67)
#define EC_WORD_CLOUD_NINE    ((EC_GROUP_STATUS << EC_MASK_BITS) | 68)
#define EC_WORD_NORMAL        ((EC_GROUP_STATUS << EC_MASK_BITS) | 69)
#define EC_WORD_STEEL         ((EC_GROUP_STATUS << EC_MASK_BITS) | 70)
#define EC_WORD_ILLUMINATE    ((EC_GROUP_STATUS << EC_MASK_BITS) | 71)
#define EC_WORD_EARLY_BIRD    ((EC_GROUP_STATUS << EC_MASK_BITS) | 72)
#define EC_WORD_HUSTLE        ((EC_GROUP_STATUS << EC_MASK_BITS) | 73)
#define EC_WORD_SHINE         ((EC_GROUP_STATUS << EC_MASK_BITS) | 74)
#define EC_WORD_FLYING        ((EC_GROUP_STATUS << EC_MASK_BITS) | 75)
#define EC_WORD_DROUGHT       ((EC_GROUP_STATUS << EC_MASK_BITS) | 76)
#define EC_WORD_LIGHTNINGROD  ((EC_GROUP_STATUS << EC_MASK_BITS) | 77)
#define EC_WORD_COMPOUNDEYES  ((EC_GROUP_STATUS << EC_MASK_BITS) | 78)
#define EC_WORD_MARVEL_SCALE  ((EC_GROUP_STATUS << EC_MASK_BITS) | 79)
#define EC_WORD_WONDER_GUARD  ((EC_GROUP_STATUS << EC_MASK_BITS) | 80)
#define EC_WORD_INSOMNIA      ((EC_GROUP_STATUS << EC_MASK_BITS) | 81)
#define EC_WORD_LEVITATE      ((EC_GROUP_STATUS << EC_MASK_BITS) | 82)
#define EC_WORD_PLUS          ((EC_GROUP_STATUS << EC_MASK_BITS) | 83)
#define EC_WORD_PRESSURE      ((EC_GROUP_STATUS << EC_MASK_BITS) | 84)
#define EC_WORD_LIQUID_OOZE   ((EC_GROUP_STATUS << EC_MASK_BITS) | 85)
#define EC_WORD_COLOR_CHANGE  ((EC_GROUP_STATUS << EC_MASK_BITS) | 86)
#define EC_WORD_SOUNDPROOF    ((EC_GROUP_STATUS << EC_MASK_BITS) | 87)
#define EC_WORD_EFFECT_SPORE  ((EC_GROUP_STATUS << EC_MASK_BITS) | 88)
#define EC_WORD_PKRS          ((EC_GROUP_STATUS << EC_MASK_BITS) | 89)
#define EC_WORD_FIRE          ((EC_GROUP_STATUS << EC_MASK_BITS) | 90)
#define EC_WORD_FLAME_BODY    ((EC_GROUP_STATUS << EC_MASK_BITS) | 91)
#define EC_WORD_MINUS         ((EC_GROUP_STATUS << EC_MASK_BITS) | 92)
#define EC_WORD_OWN_TEMPO     ((EC_GROUP_STATUS << EC_MASK_BITS) | 93)
#define EC_WORD_MAGMA_ARMOR   ((EC_GROUP_STATUS << EC_MASK_BITS) | 94)
#define EC_WORD_WATER         ((EC_GROUP_STATUS << EC_MASK_BITS) | 95)
#define EC_WORD_WATER_VEIL    ((EC_GROUP_STATUS << EC_MASK_BITS) | 96)
#define EC_WORD_BUG           ((EC_GROUP_STATUS << EC_MASK_BITS) | 97)
#define EC_WORD_SWARM         ((EC_GROUP_STATUS << EC_MASK_BITS) | 98)
#define EC_WORD_CUTE_CHARM    ((EC_GROUP_STATUS << EC_MASK_BITS) | 99)
#define EC_WORD_IMMUNITY      ((EC_GROUP_STATUS << EC_MASK_BITS) | 100)
#define EC_WORD_BLAZE         ((EC_GROUP_STATUS << EC_MASK_BITS) | 101)
#define EC_WORD_PICKUP        ((EC_GROUP_STATUS << EC_MASK_BITS) | 102)
#define EC_WORD_PATTERN       ((EC_GROUP_STATUS << EC_MASK_BITS) | 103)
#define EC_WORD_FLASH_FIRE    ((EC_GROUP_STATUS << EC_MASK_BITS) | 104)
#define EC_WORD_VITAL_SPIRIT  ((EC_GROUP_STATUS << EC_MASK_BITS) | 105)
#define EC_WORD_CHLOROPHYLL   ((EC_GROUP_STATUS << EC_MASK_BITS) | 106)
#define EC_WORD_PURE_POWER    ((EC_GROUP_STATUS << EC_MASK_BITS) | 107)
#define EC_WORD_SHIELD_DUST   ((EC_GROUP_STATUS << EC_MASK_BITS) | 108)

// BATTLE
#define EC_WORD_MATCH_UP     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 0)
#define EC_WORD_GO           ((EC_GROUP_BATTLE << EC_MASK_BITS) | 1)
#define EC_WORD_NO_1         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 2)
#define EC_WORD_DECIDE       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 3)
#define EC_WORD_LET_ME_WIN   ((EC_GROUP_BATTLE << EC_MASK_BITS) | 4)
#define EC_WORD_WINS         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 5)
#define EC_WORD_WIN          ((EC_GROUP_BATTLE << EC_MASK_BITS) | 6)
#define EC_WORD_WON          ((EC_GROUP_BATTLE << EC_MASK_BITS) | 7)
#define EC_WORD_IF_I_WIN     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 8)
#define EC_WORD_WHEN_I_WIN   ((EC_GROUP_BATTLE << EC_MASK_BITS) | 9)
#define EC_WORD_CAN_T_WIN    ((EC_GROUP_BATTLE << EC_MASK_BITS) | 10)
#define EC_WORD_CAN_WIN      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 11)
#define EC_WORD_NO_MATCH     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 12)
#define EC_WORD_SPIRIT       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 13)
#define EC_WORD_DECIDED      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 14)
#define EC_WORD_TRUMP_CARD   ((EC_GROUP_BATTLE << EC_MASK_BITS) | 15)
#define EC_WORD_TAKE_THAT    ((EC_GROUP_BATTLE << EC_MASK_BITS) | 16)
#define EC_WORD_COME_ON      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 17)
#define EC_WORD_ATTACK       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 18)
#define EC_WORD_SURRENDER    ((EC_GROUP_BATTLE << EC_MASK_BITS) | 19)
#define EC_WORD_GUTSY        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 20)
#define EC_WORD_TALENT       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 21)
#define EC_WORD_STRATEGY     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 22)
#define EC_WORD_SMITE        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 23)
#define EC_WORD_MATCH        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 24)
#define EC_WORD_VICTORY      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 25)
#define EC_WORD_OFFENSIVE    ((EC_GROUP_BATTLE << EC_MASK_BITS) | 26)
#define EC_WORD_SENSE        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 27)
#define EC_WORD_VERSUS       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 28)
#define EC_WORD_FIGHTS       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 29)
#define EC_WORD_POWER        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 30)
#define EC_WORD_CHALLENGE    ((EC_GROUP_BATTLE << EC_MASK_BITS) | 31)
#define EC_WORD_STRONG       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 32)
#define EC_WORD_TOO_STRONG   ((EC_GROUP_BATTLE << EC_MASK_BITS) | 33)
#define EC_WORD_GO_EASY      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 34)
#define EC_WORD_FOE          ((EC_GROUP_BATTLE << EC_MASK_BITS) | 35)
#define EC_WORD_GENIUS       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 36)
#define EC_WORD_LEGEND       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 37)
#define EC_WORD_ESCAPE       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 38)
#define EC_WORD_AIM          ((EC_GROUP_BATTLE << EC_MASK_BITS) | 39)
#define EC_WORD_BATTLE       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 40)
#define EC_WORD_FIGHT        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 41)
#define EC_WORD_RESUSCITATE  ((EC_GROUP_BATTLE << EC_MASK_BITS) | 42)
#define EC_WORD_POINTS       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 43)
#define EC_WORD_SERIOUS      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 44)
#define EC_WORD_GIVE_UP      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 45)
#define EC_WORD_LOSS         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 46)
#define EC_WORD_IF_I_LOSE    ((EC_GROUP_BATTLE << EC_MASK_BITS) | 47)
#define EC_WORD_LOST         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 48)
#define EC_WORD_LOSE         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 49)
#define EC_WORD_GUARD        ((EC_GROUP_BATTLE << EC_MASK_BITS) | 50)
#define EC_WORD_PARTNER      ((EC_GROUP_BATTLE << EC_MASK_BITS) | 51)
#define EC_WORD_REJECT       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 52)
#define EC_WORD_ACCEPT       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 53)
#define EC_WORD_INVINCIBLE   ((EC_GROUP_BATTLE << EC_MASK_BITS) | 54)
#define EC_WORD_RECEIVED     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 55)
#define EC_WORD_EASY         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 56)
#define EC_WORD_WEAK         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 57)
#define EC_WORD_TOO_WEAK     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 58)
#define EC_WORD_PUSHOVER     ((EC_GROUP_BATTLE << EC_MASK_BITS) | 59)
#define EC_WORD_LEADER       ((EC_GROUP_BATTLE << EC_MASK_BITS) | 60)
#define EC_WORD_RULE         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 61)
#define EC_WORD_MOVE         ((EC_GROUP_BATTLE << EC_MASK_BITS) | 62)

// GREETINGS
#define EC_WORD_THANKS          ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 0)
#define EC_WORD_YES             ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 1)
#define EC_WORD_HERE_GOES       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 2)
#define EC_WORD_HERE_I_COME     ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 3)
#define EC_WORD_HERE_IT_IS      ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 4)
#define EC_WORD_YEAH            ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 5)
#define EC_WORD_WELCOME         ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 6)
#define EC_WORD_OI              ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 7)
#define EC_WORD_HOW_DO          ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 8)
#define EC_WORD_CONGRATS        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 9)
#define EC_WORD_GIVE_ME         ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 10)
#define EC_WORD_SORRY           ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 11)
#define EC_WORD_APOLOGIZE       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 12)
#define EC_WORD_FORGIVE         ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 13)
#define EC_WORD_HEY_THERE       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 14)
#define EC_WORD_HELLO           ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 15)
#define EC_WORD_GOOD_BYE        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 16)
#define EC_WORD_THANK_YOU       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 17)
#define EC_WORD_I_VE_ARRIVED    ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 18)
#define EC_WORD_PARDON          ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 19)
#define EC_WORD_EXCUSE          ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 20)
#define EC_WORD_SEE_YA          ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 21)
#define EC_WORD_EXCUSE_ME       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 22)
#define EC_WORD_WELL_THEN       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 23)
#define EC_WORD_GO_AHEAD        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 24)
#define EC_WORD_APPRECIATE      ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 25)
#define EC_WORD_HEY_QUES        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 26)
#define EC_WORD_WHAT_S_UP_QUES  ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 27)
#define EC_WORD_HUH_QUES        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 28)
#define EC_WORD_NO              ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 29)
#define EC_WORD_HI              ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 30)
#define EC_WORD_YEAH_YEAH       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 31)
#define EC_WORD_BYE_BYE         ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 32)
#define EC_WORD_MEET_YOU        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 33)
#define EC_WORD_HEY             ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 34)
#define EC_WORD_SMELL           ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 35)
#define EC_WORD_LISTENING       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 36)
#define EC_WORD_HOO_HAH         ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 37)
#define EC_WORD_YAHOO           ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 38)
#define EC_WORD_YO              ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 39)
#define EC_WORD_COME_OVER       ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 40)
#define EC_WORD_COUNT_ON        ((EC_GROUP_GREETINGS << EC_MASK_BITS) | 41)

// PEOPLE
#define EC_WORD_OPPONENT     ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 0)
#define EC_WORD_I            ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 1)
#define EC_WORD_YOU          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 2)
#define EC_WORD_YOURS        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 3)
#define EC_WORD_SON          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 4)
#define EC_WORD_YOUR         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 5)
#define EC_WORD_YOU_RE       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 6)
#define EC_WORD_YOU_VE       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 7)
#define EC_WORD_MOTHER       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 8)
#define EC_WORD_GRANDFATHER  ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 9)
#define EC_WORD_UNCLE        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 10)
#define EC_WORD_FATHER       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 11)
#define EC_WORD_BOY          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 12)
#define EC_WORD_ADULT        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 13)
#define EC_WORD_BROTHER      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 14)
#define EC_WORD_SISTER       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 15)
#define EC_WORD_GRANDMOTHER  ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 16)
#define EC_WORD_AUNT         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 17)
#define EC_WORD_PARENT       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 18)
#define EC_WORD_MAN          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 19)
#define EC_WORD_ME           ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 20)
#define EC_WORD_GIRL         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 21)
#define EC_WORD_BABE         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 22)
#define EC_WORD_FAMILY       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 23)
#define EC_WORD_HER          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 24)
#define EC_WORD_HIM          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 25)
#define EC_WORD_HE           ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 26)
#define EC_WORD_PLACE        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 27)
#define EC_WORD_DAUGHTER     ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 28)
#define EC_WORD_HIS          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 29)
#define EC_WORD_HE_S         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 30)
#define EC_WORD_AREN_T       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 31)
#define EC_WORD_SIBLINGS     ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 32)
#define EC_WORD_KID          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 33)
#define EC_WORD_CHILDREN     ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 34)
#define EC_WORD_MR           ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 35)
#define EC_WORD_MRS          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 36)
#define EC_WORD_MYSELF       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 37)
#define EC_WORD_I_WAS        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 38)
#define EC_WORD_TO_ME        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 39)
#define EC_WORD_MY           ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 40)
#define EC_WORD_I_AM         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 41)
#define EC_WORD_I_VE         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 42)
#define EC_WORD_WHO          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 43)
#define EC_WORD_SOMEONE      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 44)
#define EC_WORD_WHO_WAS      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 45)
#define EC_WORD_TO_WHOM      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 46)
#define EC_WORD_WHOSE        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 47)
#define EC_WORD_WHO_IS       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 48)
#define EC_WORD_IT_S         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 49)
#define EC_WORD_LADY         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 50)
#define EC_WORD_FRIEND       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 51)
#define EC_WORD_ALLY         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 52)
#define EC_WORD_PERSON       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 53)
#define EC_WORD_DUDE         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 54)
#define EC_WORD_THEY         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 55)
#define EC_WORD_THEY_WERE    ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 56)
#define EC_WORD_TO_THEM      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 57)
#define EC_WORD_THEIR        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 58)
#define EC_WORD_THEY_RE      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 59)
#define EC_WORD_THEY_VE      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 60)
#define EC_WORD_WE           ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 61)
#define EC_WORD_BEEN         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 62)
#define EC_WORD_TO_US        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 63)
#define EC_WORD_OUR          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 64)
#define EC_WORD_WE_RE        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 65)
#define EC_WORD_RIVAL        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 66)
#define EC_WORD_WE_VE        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 67)
#define EC_WORD_WOMAN        ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 68)
#define EC_WORD_SHE          ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 69)
#define EC_WORD_SHE_WAS      ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 70)
#define EC_WORD_TO_HER       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 71)
#define EC_WORD_HERS         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 72)
#define EC_WORD_SHE_IS       ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 73)
#define EC_WORD_SOME         ((EC_GROUP_PEOPLE << EC_MASK_BITS) | 74)

// VOICES
#define EC_WORD_EXCL                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 0)
#define EC_WORD_EXCL_EXCL                   ((EC_GROUP_VOICES << EC_MASK_BITS) | 1)
#define EC_WORD_QUES_EXCL                   ((EC_GROUP_VOICES << EC_MASK_BITS) | 2)
#define EC_WORD_QUES                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 3)
#define EC_WORD_ELLIPSIS                    ((EC_GROUP_VOICES << EC_MASK_BITS) | 4)
#define EC_WORD_ELLIPSIS_EXCL               ((EC_GROUP_VOICES << EC_MASK_BITS) | 5)
#define EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS  ((EC_GROUP_VOICES << EC_MASK_BITS) | 6)
#define EC_WORD_DASH                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 7)
#define EC_WORD_DASH_DASH_DASH              ((EC_GROUP_VOICES << EC_MASK_BITS) | 8)
#define EC_WORD_UH_OH                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 9)
#define EC_WORD_WAAAH                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 10)
#define EC_WORD_AHAHA                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 11)
#define EC_WORD_OH_QUES                     ((EC_GROUP_VOICES << EC_MASK_BITS) | 12)
#define EC_WORD_NOPE                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 13)
#define EC_WORD_URGH                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 14)
#define EC_WORD_HMM                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 15)
#define EC_WORD_WHOAH                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 16)
#define EC_WORD_WROOOAAR_EXCL               ((EC_GROUP_VOICES << EC_MASK_BITS) | 17)
#define EC_WORD_WOW                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 18)
#define EC_WORD_GIGGLE                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 19)
#define EC_WORD_SIGH                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 20)
#define EC_WORD_UNBELIEVABLE                ((EC_GROUP_VOICES << EC_MASK_BITS) | 21)
#define EC_WORD_CRIES                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 22)
#define EC_WORD_AGREE                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 23)
#define EC_WORD_EH_QUES                     ((EC_GROUP_VOICES << EC_MASK_BITS) | 24)
#define EC_WORD_CRY                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 25)
#define EC_WORD_EHEHE                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 26)
#define EC_WORD_OI_OI_OI                    ((EC_GROUP_VOICES << EC_MASK_BITS) | 27)
#define EC_WORD_OH_YEAH                     ((EC_GROUP_VOICES << EC_MASK_BITS) | 28)
#define EC_WORD_OH                          ((EC_GROUP_VOICES << EC_MASK_BITS) | 29)
#define EC_WORD_OOPS                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 30)
#define EC_WORD_SHOCKED                     ((EC_GROUP_VOICES << EC_MASK_BITS) | 31)
#define EC_WORD_EEK                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 32)
#define EC_WORD_GRAAAH                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 33)
#define EC_WORD_GWAHAHAHA                   ((EC_GROUP_VOICES << EC_MASK_BITS) | 34)
#define EC_WORD_WAY                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 35)
#define EC_WORD_TCH                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 36)
#define EC_WORD_HEHE                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 37)
#define EC_WORD_HAH                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 38)
#define EC_WORD_YUP                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 39)
#define EC_WORD_HAHAHA                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 40)
#define EC_WORD_AIYEEH                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 41)
#define EC_WORD_HIYAH                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 42)
#define EC_WORD_FUFUFU                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 43)
#define EC_WORD_LOL                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 44)
#define EC_WORD_SNORT                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 45)
#define EC_WORD_HUMPH                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 46)
#define EC_WORD_HEHEHE                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 47)
#define EC_WORD_HEH                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 48)
#define EC_WORD_HOHOHO                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 49)
#define EC_WORD_UH_HUH                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 50)
#define EC_WORD_OH_DEAR                     ((EC_GROUP_VOICES << EC_MASK_BITS) | 51)
#define EC_WORD_ARRGH                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 52)
#define EC_WORD_MUFUFU                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 53)
#define EC_WORD_MMM                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 54)
#define EC_WORD_OH_KAY                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 55)
#define EC_WORD_OKAY                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 56)
#define EC_WORD_LALALA                      ((EC_GROUP_VOICES << EC_MASK_BITS) | 57)
#define EC_WORD_YAY                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 58)
#define EC_WORD_AWW                         ((EC_GROUP_VOICES << EC_MASK_BITS) | 59)
#define EC_WORD_WOWEE                       ((EC_GROUP_VOICES << EC_MASK_BITS) | 60)
#define EC_WORD_GWAH                        ((EC_GROUP_VOICES << EC_MASK_BITS) | 61)
#define EC_WORD_WAHAHAHA                    ((EC_GROUP_VOICES << EC_MASK_BITS) | 62)

// SPEECH
#define EC_WORD_LISTEN      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 0)
#define EC_WORD_NOT_VERY    ((EC_GROUP_SPEECH << EC_MASK_BITS) | 1)
#define EC_WORD_MEAN        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 2)
#define EC_WORD_LIE         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 3)
#define EC_WORD_LAY         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 4)
#define EC_WORD_RECOMMEND   ((EC_GROUP_SPEECH << EC_MASK_BITS) | 5)
#define EC_WORD_NITWIT      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 6)
#define EC_WORD_QUITE       ((EC_GROUP_SPEECH << EC_MASK_BITS) | 7)
#define EC_WORD_FROM        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 8)
#define EC_WORD_FEELING     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 9)
#define EC_WORD_BUT         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 10)
#define EC_WORD_HOWEVER     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 11)
#define EC_WORD_CASE        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 12)
#define EC_WORD_THE         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 13)
#define EC_WORD_MISS        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 14)
#define EC_WORD_HOW         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 15)
#define EC_WORD_HIT         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 16)
#define EC_WORD_ENOUGH      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 17)
#define EC_WORD_A_LOT       ((EC_GROUP_SPEECH << EC_MASK_BITS) | 18)
#define EC_WORD_A_LITTLE    ((EC_GROUP_SPEECH << EC_MASK_BITS) | 19)
#define EC_WORD_ABSOLUTELY  ((EC_GROUP_SPEECH << EC_MASK_BITS) | 20)
#define EC_WORD_AND         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 21)
#define EC_WORD_ONLY        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 22)
#define EC_WORD_AROUND      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 23)
#define EC_WORD_PROBABLY    ((EC_GROUP_SPEECH << EC_MASK_BITS) | 24)
#define EC_WORD_IF          ((EC_GROUP_SPEECH << EC_MASK_BITS) | 25)
#define EC_WORD_VERY        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 26)
#define EC_WORD_A_TINY_BIT  ((EC_GROUP_SPEECH << EC_MASK_BITS) | 27)
#define EC_WORD_WILD        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 28)
#define EC_WORD_THAT_S      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 29)
#define EC_WORD_JUST        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 30)
#define EC_WORD_EVEN_SO     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 31)
#define EC_WORD_MUST_BE     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 32)
#define EC_WORD_NATURALLY   ((EC_GROUP_SPEECH << EC_MASK_BITS) | 33)
#define EC_WORD_FOR_NOW     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 34)
#define EC_WORD_UNDERSTOOD  ((EC_GROUP_SPEECH << EC_MASK_BITS) | 35)
#define EC_WORD_JOKING      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 36)
#define EC_WORD_READY       ((EC_GROUP_SPEECH << EC_MASK_BITS) | 37)
#define EC_WORD_SOMETHING   ((EC_GROUP_SPEECH << EC_MASK_BITS) | 38)
#define EC_WORD_SOMEHOW     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 39)
#define EC_WORD_ALTHOUGH    ((EC_GROUP_SPEECH << EC_MASK_BITS) | 40)
#define EC_WORD_ALSO        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 41)
#define EC_WORD_PERFECT     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 42)
#define EC_WORD_AS_MUCH_AS  ((EC_GROUP_SPEECH << EC_MASK_BITS) | 43)
#define EC_WORD_REALLY      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 44)
#define EC_WORD_TRULY       ((EC_GROUP_SPEECH << EC_MASK_BITS) | 45)
#define EC_WORD_SERIOUSLY   ((EC_GROUP_SPEECH << EC_MASK_BITS) | 46)
#define EC_WORD_TOTALLY     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 47)
#define EC_WORD_UNTIL       ((EC_GROUP_SPEECH << EC_MASK_BITS) | 48)
#define EC_WORD_AS_IF       ((EC_GROUP_SPEECH << EC_MASK_BITS) | 49)
#define EC_WORD_MOOD        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 50)
#define EC_WORD_RATHER      ((EC_GROUP_SPEECH << EC_MASK_BITS) | 51)
#define EC_WORD_AWFULLY     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 52)
#define EC_WORD_MODE        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 53)
#define EC_WORD_MORE        ((EC_GROUP_SPEECH << EC_MASK_BITS) | 54)
#define EC_WORD_TOO_LATE    ((EC_GROUP_SPEECH << EC_MASK_BITS) | 55)
#define EC_WORD_FINALLY     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 56)
#define EC_WORD_ANY         ((EC_GROUP_SPEECH << EC_MASK_BITS) | 57)
#define EC_WORD_INSTEAD     ((EC_GROUP_SPEECH << EC_MASK_BITS) | 58)
#define EC_WORD_FANTASTIC   ((EC_GROUP_SPEECH << EC_MASK_BITS) | 59)

// ENDINGS
#define EC_WORD_WILL           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 0)
#define EC_WORD_WILL_BE_HERE   ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 1)
#define EC_WORD_OR             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 2)
#define EC_WORD_TIMES          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 3)
#define EC_WORD_WONDER         ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 4)
#define EC_WORD_IS_IT_QUES     ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 5)
#define EC_WORD_BE             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 6)
#define EC_WORD_GIMME          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 7)
#define EC_WORD_COULD          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 8)
#define EC_WORD_LIKELY_TO      ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 9)
#define EC_WORD_WOULD          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 10)
#define EC_WORD_IS             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 11)
#define EC_WORD_ISN_T_IT_QUES  ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 12)
#define EC_WORD_LET_S          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 13)
#define EC_WORD_OTHER          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 14)
#define EC_WORD_ARE            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 15)
#define EC_WORD_WAS            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 16)
#define EC_WORD_WERE           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 17)
#define EC_WORD_THOSE          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 18)
#define EC_WORD_ISN_T          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 19)
#define EC_WORD_WON_T          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 20)
#define EC_WORD_CAN_T          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 21)
#define EC_WORD_CAN            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 22)
#define EC_WORD_DON_T          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 23)
#define EC_WORD_DO             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 24)
#define EC_WORD_DOES           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 25)
#define EC_WORD_WHOM           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 26)
#define EC_WORD_WHICH          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 27)
#define EC_WORD_WASN_T         ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 28)
#define EC_WORD_WEREN_T        ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 29)
#define EC_WORD_HAVE           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 30)
#define EC_WORD_HAVEN_T        ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 31)
#define EC_WORD_A              ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 32)
#define EC_WORD_AN             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 33)
#define EC_WORD_NOT            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 34)
#define EC_WORD_THERE          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 35)
#define EC_WORD_OK_QUES        ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 36)
#define EC_WORD_SO             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 37)
#define EC_WORD_MAYBE          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 38)
#define EC_WORD_ABOUT          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 39)
#define EC_WORD_OVER           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 40)
#define EC_WORD_IT             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 41)
#define EC_WORD_ALL            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 42)
#define EC_WORD_FOR            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 43)
#define EC_WORD_ON             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 44)
#define EC_WORD_OFF            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 45)
#define EC_WORD_AS             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 46)
#define EC_WORD_TO             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 47)
#define EC_WORD_WITH           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 48)
#define EC_WORD_BETTER         ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 49)
#define EC_WORD_EVER           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 50)
#define EC_WORD_SINCE          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 51)
#define EC_WORD_OF             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 52)
#define EC_WORD_BELONGS_TO     ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 53)
#define EC_WORD_AT             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 54)
#define EC_WORD_IN             ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 55)
#define EC_WORD_OUT            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 56)
#define EC_WORD_TOO            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 57)
#define EC_WORD_LIKE           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 58)
#define EC_WORD_DID            ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 59)
#define EC_WORD_DIDN_T         ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 60)
#define EC_WORD_DOESN_T        ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 61)
#define EC_WORD_WITHOUT        ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 62)
#define EC_WORD_AFTER          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 63)
#define EC_WORD_BEFORE         ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 64)
#define EC_WORD_WHILE          ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 65)
#define EC_WORD_THAN           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 66)
#define EC_WORD_ONCE           ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 67)
#define EC_WORD_ANYWHERE       ((EC_GROUP_ENDINGS << EC_MASK_BITS) | 68)

// FEELINGS
#define EC_WORD_MEET          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 0)
#define EC_WORD_PLAY          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 1)
#define EC_WORD_HURRIED       ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 2)
#define EC_WORD_GOES          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 3)
#define EC_WORD_GIDDY         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 4)
#define EC_WORD_HAPPY         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 5)
#define EC_WORD_HAPPINESS     ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 6)
#define EC_WORD_EXCITE        ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 7)
#define EC_WORD_IMPORTANT     ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 8)
#define EC_WORD_FUNNY         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 9)
#define EC_WORD_GOT           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 10)
#define EC_WORD_GO_HOME       ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 11)
#define EC_WORD_DISAPPOINTED  ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 12)
#define EC_WORD_DISAPPOINTS   ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 13)
#define EC_WORD_SAD           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 14)
#define EC_WORD_TRY           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 15)
#define EC_WORD_TRIES         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 16)
#define EC_WORD_HEARS         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 17)
#define EC_WORD_THINK         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 18)
#define EC_WORD_HEAR          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 19)
#define EC_WORD_WANTS         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 20)
#define EC_WORD_MISHEARD      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 21)
#define EC_WORD_DISLIKE       ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 22)
#define EC_WORD_ANGRY         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 23)
#define EC_WORD_ANGER         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 24)
#define EC_WORD_SCARY         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 25)
#define EC_WORD_LONESOME      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 26)
#define EC_WORD_DISAPPOINT    ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 27)
#define EC_WORD_JOY           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 28)
#define EC_WORD_GETS          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 29)
#define EC_WORD_NEVER         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 30)
#define EC_WORD_DARN          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 31)
#define EC_WORD_DOWNCAST      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 32)
#define EC_WORD_INCREDIBLE    ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 33)
#define EC_WORD_LIKES         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 34)
#define EC_WORD_DISLIKES      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 35)
#define EC_WORD_BORING        ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 36)
#define EC_WORD_CARE          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 37)
#define EC_WORD_CARES         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 38)
#define EC_WORD_ALL_RIGHT     ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 39)
#define EC_WORD_ADORE         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 40)
#define EC_WORD_DISASTER      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 41)
#define EC_WORD_ENJOY         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 42)
#define EC_WORD_ENJOYS        ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 43)
#define EC_WORD_EAT           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 44)
#define EC_WORD_LACKING       ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 45)
#define EC_WORD_BAD           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 46)
#define EC_WORD_HARD          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 47)
#define EC_WORD_TERRIBLE      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 48)
#define EC_WORD_SHOULD        ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 49)
#define EC_WORD_NICE          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 50)
#define EC_WORD_DRINK         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 51)
#define EC_WORD_SURPRISE      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 52)
#define EC_WORD_FEAR          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 53)
#define EC_WORD_WANT          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 54)
#define EC_WORD_WAIT          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 55)
#define EC_WORD_SATISFIED     ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 56)
#define EC_WORD_SEE           ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 57)
#define EC_WORD_RARE          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 58)
#define EC_WORD_NEGATIVE      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 59)
#define EC_WORD_DONE          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 60)
#define EC_WORD_DANGER        ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 61)
#define EC_WORD_DEFEATED      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 62)
#define EC_WORD_BEAT          ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 63)
#define EC_WORD_GREAT         ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 64)
#define EC_WORD_ROMANTIC      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 65)
#define EC_WORD_QUESTION      ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 66)
#define EC_WORD_UNDERSTAND    ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 67)
#define EC_WORD_UNDERSTANDS   ((EC_GROUP_FEELINGS << EC_MASK_BITS) | 68)

// CONDITIONS
#define EC_WORD_HOT           ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 0)
#define EC_WORD_EXISTS        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 1)
#define EC_WORD_EXCESS        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 2)
#define EC_WORD_APPROVED      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 3)
#define EC_WORD_HAS           ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 4)
#define EC_WORD_GOOD          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 5)
#define EC_WORD_LESS          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 6)
#define EC_WORD_MOMENTUM      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 7)
#define EC_WORD_GOING         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 8)
#define EC_WORD_WEIRD         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 9)
#define EC_WORD_BUSY          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 10)
#define EC_WORD_TOGETHER      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 11)
#define EC_WORD_FULL          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 12)
#define EC_WORD_ABSENT        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 13)
#define EC_WORD_BEING         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 14)
#define EC_WORD_NEED          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 15)
#define EC_WORD_TASTY         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 16)
#define EC_WORD_SKILLED       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 17)
#define EC_WORD_NOISY         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 18)
#define EC_WORD_BIG           ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 19)
#define EC_WORD_LATE          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 20)
#define EC_WORD_CLOSE         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 21)
#define EC_WORD_DOCILE        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 22)
#define EC_WORD_AMUSING       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 23)
#define EC_WORD_ENTERTAINING  ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 24)
#define EC_WORD_PERFECTION    ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 25)
#define EC_WORD_PRETTY        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 26)
#define EC_WORD_HEALTHY       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 27)
#define EC_WORD_EXCELLENT     ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 28)
#define EC_WORD_UPSIDE_DOWN   ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 29)
#define EC_WORD_COLD          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 30)
#define EC_WORD_REFRESHING    ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 31)
#define EC_WORD_UNAVOIDABLE   ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 32)
#define EC_WORD_MUCH          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 33)
#define EC_WORD_OVERWHELMING  ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 34)
#define EC_WORD_FABULOUS      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 35)
#define EC_WORD_ELSE          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 36)
#define EC_WORD_EXPENSIVE     ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 37)
#define EC_WORD_CORRECT       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 38)
#define EC_WORD_IMPOSSIBLE    ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 39)
#define EC_WORD_SMALL         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 40)
#define EC_WORD_DIFFERENT     ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 41)
#define EC_WORD_TIRED         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 42)
#define EC_WORD_SKILL         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 43)
#define EC_WORD_TOP           ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 44)
#define EC_WORD_NON_STOP      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 45)
#define EC_WORD_PREPOSTEROUS  ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 46)
#define EC_WORD_NONE          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 47)
#define EC_WORD_NOTHING       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 48)
#define EC_WORD_NATURAL       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 49)
#define EC_WORD_BECOMES       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 50)
#define EC_WORD_LUKEWARM      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 51)
#define EC_WORD_FAST          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 52)
#define EC_WORD_LOW           ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 53)
#define EC_WORD_AWFUL         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 54)
#define EC_WORD_ALONE         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 55)
#define EC_WORD_BORED         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 56)
#define EC_WORD_SECRET        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 57)
#define EC_WORD_MYSTERY       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 58)
#define EC_WORD_LACKS         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 59)
#define EC_WORD_BEST          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 60)
#define EC_WORD_LOUSY         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 61)
#define EC_WORD_MISTAKE       ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 62)
#define EC_WORD_KIND          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 63)
#define EC_WORD_WELL          ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 64)
#define EC_WORD_WEAKENED      ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 65)
#define EC_WORD_SIMPLE        ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 66)
#define EC_WORD_SEEMS         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 67)
#define EC_WORD_BADLY         ((EC_GROUP_CONDITIONS << EC_MASK_BITS) | 68)

// ACTIONS
#define EC_WORD_MEETS      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 0)
#define EC_WORD_CONCEDE    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 1)
#define EC_WORD_GIVE       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 2)
#define EC_WORD_GIVES      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 3)
#define EC_WORD_PLAYED     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 4)
#define EC_WORD_PLAYS      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 5)
#define EC_WORD_COLLECT    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 6)
#define EC_WORD_WALKING    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 7)
#define EC_WORD_WALKS      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 8)
#define EC_WORD_SAYS       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 9)
#define EC_WORD_WENT       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 10)
#define EC_WORD_SAID       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 11)
#define EC_WORD_WAKE_UP    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 12)
#define EC_WORD_WAKES_UP   ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 13)
#define EC_WORD_ANGERS     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 14)
#define EC_WORD_TEACH      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 15)
#define EC_WORD_TEACHES    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 16)
#define EC_WORD_PLEASE     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 17)
#define EC_WORD_LEARN      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 18)
#define EC_WORD_CHANGE     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 19)
#define EC_WORD_STORY      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 20)
#define EC_WORD_TRUST      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 21)
#define EC_WORD_LAVISH     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 22)
#define EC_WORD_LISTENS    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 23)
#define EC_WORD_HEARING    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 24)
#define EC_WORD_TRAINS     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 25)
#define EC_WORD_CHOOSE     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 26)
#define EC_WORD_COME       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 27)
#define EC_WORD_CAME       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 28)
#define EC_WORD_SEARCH     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 29)
#define EC_WORD_MAKE       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 30)
#define EC_WORD_CAUSE      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 31)
#define EC_WORD_KNOW       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 32)
#define EC_WORD_KNOWS      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 33)
#define EC_WORD_REFUSE     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 34)
#define EC_WORD_STORES     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 35)
#define EC_WORD_BRAG       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 36)
#define EC_WORD_IGNORANT   ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 37)
#define EC_WORD_THINKS     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 38)
#define EC_WORD_BELIEVE    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 39)
#define EC_WORD_SLIDE      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 40)
#define EC_WORD_EATS       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 41)
#define EC_WORD_USE        ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 42)
#define EC_WORD_USES       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 43)
#define EC_WORD_USING      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 44)
#define EC_WORD_COULDN_T   ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 45)
#define EC_WORD_CAPABLE    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 46)
#define EC_WORD_DISAPPEAR  ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 47)
#define EC_WORD_APPEAR     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 48)
#define EC_WORD_THROW      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 49)
#define EC_WORD_WORRY      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 50)
#define EC_WORD_SLEPT      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 51)
#define EC_WORD_SLEEP      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 52)
#define EC_WORD_RELEASE    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 53)
#define EC_WORD_DRINKS     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 54)
#define EC_WORD_RUNS       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 55)
#define EC_WORD_RUN        ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 56)
#define EC_WORD_WORKS      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 57)
#define EC_WORD_WORKING    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 58)
#define EC_WORD_TALKING    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 59)
#define EC_WORD_TALK       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 60)
#define EC_WORD_SINK       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 61)
#define EC_WORD_SMACK      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 62)
#define EC_WORD_PRETEND    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 63)
#define EC_WORD_PRAISE     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 64)
#define EC_WORD_OVERDO     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 65)
#define EC_WORD_SHOW       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 66)
#define EC_WORD_LOOKS      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 67)
#define EC_WORD_SEES       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 68)
#define EC_WORD_SEEK       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 69)
#define EC_WORD_OWN        ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 70)
#define EC_WORD_TAKE       ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 71)
#define EC_WORD_ALLOW      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 72)
#define EC_WORD_FORGET     ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 73)
#define EC_WORD_FORGETS    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 74)
#define EC_WORD_APPEARS    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 75)
#define EC_WORD_FAINT      ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 76)
#define EC_WORD_FAINTED    ((EC_GROUP_ACTIONS << EC_MASK_BITS) | 77)

// LIFESTYLE
#define EC_WORD_CHORES        ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 0)
#define EC_WORD_HOME          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 1)
#define EC_WORD_MONEY         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 2)
#define EC_WORD_ALLOWANCE     ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 3)
#define EC_WORD_BATH          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 4)
#define EC_WORD_CONVERSATION  ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 5)
#define EC_WORD_SCHOOL        ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 6)
#define EC_WORD_COMMEMORATE   ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 7)
#define EC_WORD_HABIT         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 8)
#define EC_WORD_GROUP         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 9)
#define EC_WORD_WORD          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 10)
#define EC_WORD_STORE         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 11)
#define EC_WORD_SERVICE       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 12)
#define EC_WORD_WORK          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 13)
#define EC_WORD_SYSTEM        ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 14)
#define EC_WORD_TRAIN         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 15)
#define EC_WORD_CLASS         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 16)
#define EC_WORD_LESSONS       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 17)
#define EC_WORD_INFORMATION   ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 18)
#define EC_WORD_LIVING        ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 19)
#define EC_WORD_TEACHER       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 20)
#define EC_WORD_TOURNAMENT    ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 21)
#define EC_WORD_LETTER        ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 22)
#define EC_WORD_EVENT         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 23)
#define EC_WORD_DIGITAL       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 24)
#define EC_WORD_TEST          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 25)
#define EC_WORD_DEPT_STORE    ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 26)
#define EC_WORD_TELEVISION    ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 27)
#define EC_WORD_PHONE         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 28)
#define EC_WORD_ITEM          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 29)
#define EC_WORD_NAME          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 30)
#define EC_WORD_NEWS          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 31)
#define EC_WORD_POPULAR       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 32)
#define EC_WORD_PARTY         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 33)
#define EC_WORD_STUDY         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 34)
#define EC_WORD_MACHINE       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 35)
#define EC_WORD_MAIL          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 36)
#define EC_WORD_MESSAGE       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 37)
#define EC_WORD_PROMISE       ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 38)
#define EC_WORD_DREAM         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 39)
#define EC_WORD_KINDERGARTEN  ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 40)
#define EC_WORD_LIFE          ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 41)
#define EC_WORD_RADIO         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 42)
#define EC_WORD_RENTAL        ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 43)
#define EC_WORD_WORLD         ((EC_GROUP_LIFESTYLE << EC_MASK_BITS) | 44)

// HOBBIES
#define EC_WORD_IDOL          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 0)
#define EC_WORD_ANIME         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 1)
#define EC_WORD_SONG          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 2)
#define EC_WORD_MOVIE         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 3)
#define EC_WORD_SWEETS        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 4)
#define EC_WORD_CHAT          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 5)
#define EC_WORD_CHILD_S_PLAY  ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 6)
#define EC_WORD_TOYS          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 7)
#define EC_WORD_MUSIC         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 8)
#define EC_WORD_CARDS         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 9)
#define EC_WORD_SHOPPING      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 10)
#define EC_WORD_CAMERA        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 11)
#define EC_WORD_VIEWING       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 12)
#define EC_WORD_SPECTATOR     ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 13)
#define EC_WORD_GOURMET       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 14)
#define EC_WORD_GAME          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 15)
#define EC_WORD_RPG           ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 16)
#define EC_WORD_COLLECTION    ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 17)
#define EC_WORD_COMPLETE      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 18)
#define EC_WORD_MAGAZINE      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 19)
#define EC_WORD_WALK          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 20)
#define EC_WORD_BIKE          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 21)
#define EC_WORD_HOBBY         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 22)
#define EC_WORD_SPORTS        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 23)
#define EC_WORD_SOFTWARE      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 24)
#define EC_WORD_SONGS         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 25)
#define EC_WORD_DIET          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 26)
#define EC_WORD_TREASURE      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 27)
#define EC_WORD_TRAVEL        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 28)
#define EC_WORD_DANCE         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 29)
#define EC_WORD_CHANNEL       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 30)
#define EC_WORD_MAKING        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 31)
#define EC_WORD_FISHING       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 32)
#define EC_WORD_DATE          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 33)
#define EC_WORD_DESIGN        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 34)
#define EC_WORD_LOCOMOTIVE    ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 35)
#define EC_WORD_PLUSH_DOLL    ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 36)
#define EC_WORD_PC            ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 37)
#define EC_WORD_FLOWERS       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 38)
#define EC_WORD_HERO          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 39)
#define EC_WORD_NAP           ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 40)
#define EC_WORD_HEROINE       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 41)
#define EC_WORD_FASHION       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 42)
#define EC_WORD_ADVENTURE     ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 43)
#define EC_WORD_BOARD         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 44)
#define EC_WORD_BALL          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 45)
#define EC_WORD_BOOK          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 46)
#define EC_WORD_FESTIVAL      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 47)
#define EC_WORD_COMICS        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 48)
#define EC_WORD_HOLIDAY       ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 49)
#define EC_WORD_PLANS         ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 50)
#define EC_WORD_TRENDY        ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 51)
#define EC_WORD_VACATION      ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 52)
#define EC_WORD_LOOK          ((EC_GROUP_HOBBIES << EC_MASK_BITS) | 53)

// TIME
#define EC_WORD_FALL       ((EC_GROUP_TIME << EC_MASK_BITS) | 0)
#define EC_WORD_MORNING    ((EC_GROUP_TIME << EC_MASK_BITS) | 1)
#define EC_WORD_TOMORROW   ((EC_GROUP_TIME << EC_MASK_BITS) | 2)
#define EC_WORD_LAST       ((EC_GROUP_TIME << EC_MASK_BITS) | 3)
#define EC_WORD_DAY        ((EC_GROUP_TIME << EC_MASK_BITS) | 4)
#define EC_WORD_SOMETIME   ((EC_GROUP_TIME << EC_MASK_BITS) | 5)
#define EC_WORD_ALWAYS     ((EC_GROUP_TIME << EC_MASK_BITS) | 6)
#define EC_WORD_CURRENT    ((EC_GROUP_TIME << EC_MASK_BITS) | 7)
#define EC_WORD_FOREVER    ((EC_GROUP_TIME << EC_MASK_BITS) | 8)
#define EC_WORD_DAYS       ((EC_GROUP_TIME << EC_MASK_BITS) | 9)
#define EC_WORD_END        ((EC_GROUP_TIME << EC_MASK_BITS) | 10)
#define EC_WORD_TUESDAY    ((EC_GROUP_TIME << EC_MASK_BITS) | 11)
#define EC_WORD_YESTERDAY  ((EC_GROUP_TIME << EC_MASK_BITS) | 12)
#define EC_WORD_TODAY      ((EC_GROUP_TIME << EC_MASK_BITS) | 13)
#define EC_WORD_FRIDAY     ((EC_GROUP_TIME << EC_MASK_BITS) | 14)
#define EC_WORD_MONDAY     ((EC_GROUP_TIME << EC_MASK_BITS) | 15)
#define EC_WORD_LATER      ((EC_GROUP_TIME << EC_MASK_BITS) | 16)
#define EC_WORD_EARLIER    ((EC_GROUP_TIME << EC_MASK_BITS) | 17)
#define EC_WORD_ANOTHER    ((EC_GROUP_TIME << EC_MASK_BITS) | 18)
#define EC_WORD_TIME       ((EC_GROUP_TIME << EC_MASK_BITS) | 19)
#define EC_WORD_FINISH     ((EC_GROUP_TIME << EC_MASK_BITS) | 20)
#define EC_WORD_WEDNESDAY  ((EC_GROUP_TIME << EC_MASK_BITS) | 21)
#define EC_WORD_SOON       ((EC_GROUP_TIME << EC_MASK_BITS) | 22)
#define EC_WORD_START      ((EC_GROUP_TIME << EC_MASK_BITS) | 23)
#define EC_WORD_MONTH      ((EC_GROUP_TIME << EC_MASK_BITS) | 24)
#define EC_WORD_STOP       ((EC_GROUP_TIME << EC_MASK_BITS) | 25)
#define EC_WORD_NOW        ((EC_GROUP_TIME << EC_MASK_BITS) | 26)
#define EC_WORD_FINAL      ((EC_GROUP_TIME << EC_MASK_BITS) | 27)
#define EC_WORD_NEXT       ((EC_GROUP_TIME << EC_MASK_BITS) | 28)
#define EC_WORD_AGE        ((EC_GROUP_TIME << EC_MASK_BITS) | 29)
#define EC_WORD_SATURDAY   ((EC_GROUP_TIME << EC_MASK_BITS) | 30)
#define EC_WORD_SUMMER     ((EC_GROUP_TIME << EC_MASK_BITS) | 31)
#define EC_WORD_SUNDAY     ((EC_GROUP_TIME << EC_MASK_BITS) | 32)
#define EC_WORD_BEGINNING  ((EC_GROUP_TIME << EC_MASK_BITS) | 33)
#define EC_WORD_SPRING     ((EC_GROUP_TIME << EC_MASK_BITS) | 34)
#define EC_WORD_DAYTIME    ((EC_GROUP_TIME << EC_MASK_BITS) | 35)
#define EC_WORD_WINTER     ((EC_GROUP_TIME << EC_MASK_BITS) | 36)
#define EC_WORD_DAILY      ((EC_GROUP_TIME << EC_MASK_BITS) | 37)
#define EC_WORD_OLDEN      ((EC_GROUP_TIME << EC_MASK_BITS) | 38)
#define EC_WORD_ALMOST     ((EC_GROUP_TIME << EC_MASK_BITS) | 39)
#define EC_WORD_NEARLY     ((EC_GROUP_TIME << EC_MASK_BITS) | 40)
#define EC_WORD_THURSDAY   ((EC_GROUP_TIME << EC_MASK_BITS) | 41)
#define EC_WORD_NIGHTTIME  ((EC_GROUP_TIME << EC_MASK_BITS) | 42)
#define EC_WORD_NIGHT      ((EC_GROUP_TIME << EC_MASK_BITS) | 43)
#define EC_WORD_WEEK       ((EC_GROUP_TIME << EC_MASK_BITS) | 44)

// MISC
#define EC_WORD_HIGHS            ((EC_GROUP_MISC << EC_MASK_BITS) | 0)
#define EC_WORD_LOWS             ((EC_GROUP_MISC << EC_MASK_BITS) | 1)
#define EC_WORD_UM               ((EC_GROUP_MISC << EC_MASK_BITS) | 2)
#define EC_WORD_REAR             ((EC_GROUP_MISC << EC_MASK_BITS) | 3)
#define EC_WORD_THINGS           ((EC_GROUP_MISC << EC_MASK_BITS) | 4)
#define EC_WORD_THING            ((EC_GROUP_MISC << EC_MASK_BITS) | 5)
#define EC_WORD_BELOW            ((EC_GROUP_MISC << EC_MASK_BITS) | 6)
#define EC_WORD_ABOVE            ((EC_GROUP_MISC << EC_MASK_BITS) | 7)
#define EC_WORD_BACK             ((EC_GROUP_MISC << EC_MASK_BITS) | 8)
#define EC_WORD_HIGH             ((EC_GROUP_MISC << EC_MASK_BITS) | 9)
#define EC_WORD_HERE             ((EC_GROUP_MISC << EC_MASK_BITS) | 10)
#define EC_WORD_INSIDE           ((EC_GROUP_MISC << EC_MASK_BITS) | 11)
#define EC_WORD_OUTSIDE          ((EC_GROUP_MISC << EC_MASK_BITS) | 12)
#define EC_WORD_BESIDE           ((EC_GROUP_MISC << EC_MASK_BITS) | 13)
#define EC_WORD_THIS_IS_IT_EXCL  ((EC_GROUP_MISC << EC_MASK_BITS) | 14)
#define EC_WORD_THIS             ((EC_GROUP_MISC << EC_MASK_BITS) | 15)
#define EC_WORD_EVERY            ((EC_GROUP_MISC << EC_MASK_BITS) | 16)
#define EC_WORD_THESE            ((EC_GROUP_MISC << EC_MASK_BITS) | 17)
#define EC_WORD_THESE_WERE       ((EC_GROUP_MISC << EC_MASK_BITS) | 18)
#define EC_WORD_DOWN             ((EC_GROUP_MISC << EC_MASK_BITS) | 19)
#define EC_WORD_THAT             ((EC_GROUP_MISC << EC_MASK_BITS) | 20)
#define EC_WORD_THOSE_ARE        ((EC_GROUP_MISC << EC_MASK_BITS) | 21)
#define EC_WORD_THOSE_WERE       ((EC_GROUP_MISC << EC_MASK_BITS) | 22)
#define EC_WORD_THAT_S_IT_EXCL   ((EC_GROUP_MISC << EC_MASK_BITS) | 23)
#define EC_WORD_AM               ((EC_GROUP_MISC << EC_MASK_BITS) | 24)
#define EC_WORD_THAT_WAS         ((EC_GROUP_MISC << EC_MASK_BITS) | 25)
#define EC_WORD_FRONT            ((EC_GROUP_MISC << EC_MASK_BITS) | 26)
#define EC_WORD_UP               ((EC_GROUP_MISC << EC_MASK_BITS) | 27)
#define EC_WORD_CHOICE           ((EC_GROUP_MISC << EC_MASK_BITS) | 28)
#define EC_WORD_FAR              ((EC_GROUP_MISC << EC_MASK_BITS) | 29)
#define EC_WORD_AWAY             ((EC_GROUP_MISC << EC_MASK_BITS) | 30)
#define EC_WORD_NEAR             ((EC_GROUP_MISC << EC_MASK_BITS) | 31)
#define EC_WORD_WHERE            ((EC_GROUP_MISC << EC_MASK_BITS) | 32)
#define EC_WORD_WHEN             ((EC_GROUP_MISC << EC_MASK_BITS) | 33)
#define EC_WORD_WHAT             ((EC_GROUP_MISC << EC_MASK_BITS) | 34)
#define EC_WORD_DEEP             ((EC_GROUP_MISC << EC_MASK_BITS) | 35)
#define EC_WORD_SHALLOW          ((EC_GROUP_MISC << EC_MASK_BITS) | 36)
#define EC_WORD_WHY              ((EC_GROUP_MISC << EC_MASK_BITS) | 37)
#define EC_WORD_CONFUSED         ((EC_GROUP_MISC << EC_MASK_BITS) | 38)
#define EC_WORD_OPPOSITE         ((EC_GROUP_MISC << EC_MASK_BITS) | 39)
#define EC_WORD_LEFT             ((EC_GROUP_MISC << EC_MASK_BITS) | 40)
#define EC_WORD_RIGHT            ((EC_GROUP_MISC << EC_MASK_BITS) | 41)

// ADJECTIVES
#define EC_WORD_WANDERING     ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 0)
#define EC_WORD_RICKETY       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 1)
#define EC_WORD_ROCK_SOLID    ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 2)
#define EC_WORD_HUNGRY        ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 3)
#define EC_WORD_TIGHT         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 4)
#define EC_WORD_TICKLISH      ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 5)
#define EC_WORD_TWIRLING      ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 6)
#define EC_WORD_SPIRALING     ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 7)
#define EC_WORD_THIRSTY       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 8)
#define EC_WORD_LOLLING       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 9)
#define EC_WORD_SILKY         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 10)
#define EC_WORD_SADLY         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 11)
#define EC_WORD_HOPELESS      ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 12)
#define EC_WORD_USELESS       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 13)
#define EC_WORD_DROOLING      ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 14)
#define EC_WORD_EXCITING      ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 15)
#define EC_WORD_THICK         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 16)
#define EC_WORD_SMOOTH        ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 17)
#define EC_WORD_SLIMY         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 18)
#define EC_WORD_THIN          ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 19)
#define EC_WORD_BREAK         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 20)
#define EC_WORD_VORACIOUS     ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 21)
#define EC_WORD_SCATTER       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 22)
#define EC_WORD_AWESOME       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 23)
#define EC_WORD_WIMPY         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 24)
#define EC_WORD_WOBBLY        ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 25)
#define EC_WORD_SHAKY         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 26)
#define EC_WORD_RIPPED        ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 27)
#define EC_WORD_SHREDDED      ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 28)
#define EC_WORD_INCREASING    ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 29)
#define EC_WORD_YET           ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 30)
#define EC_WORD_DESTROYED     ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 31)
#define EC_WORD_FIERY         ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 32)
#define EC_WORD_LOVEY_DOVEY   ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 33)
#define EC_WORD_HAPPILY       ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 34)
#define EC_WORD_ANTICIPATION  ((EC_GROUP_ADJECTIVES << EC_MASK_BITS) | 35)

// EVENTS
#define EC_WORD_APPEAL        ((EC_GROUP_EVENTS << EC_MASK_BITS) | 0)
#define EC_WORD_EVENTS        ((EC_GROUP_EVENTS << EC_MASK_BITS) | 1)
#define EC_WORD_STAY_AT_HOME  ((EC_GROUP_EVENTS << EC_MASK_BITS) | 2)
#define EC_WORD_BERRY         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 3)
#define EC_WORD_CONTEST       ((EC_GROUP_EVENTS << EC_MASK_BITS) | 4)
#define EC_WORD_MC            ((EC_GROUP_EVENTS << EC_MASK_BITS) | 5)
#define EC_WORD_JUDGE         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 6)
#define EC_WORD_SUPER         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 7)
#define EC_WORD_STAGE         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 8)
#define EC_WORD_HALL_OF_FAME  ((EC_GROUP_EVENTS << EC_MASK_BITS) | 9)
#define EC_WORD_EVOLUTION     ((EC_GROUP_EVENTS << EC_MASK_BITS) | 10)
#define EC_WORD_HYPER         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 11)
#define EC_WORD_BATTLE_TOWER  ((EC_GROUP_EVENTS << EC_MASK_BITS) | 12)
#define EC_WORD_LEADERS       ((EC_GROUP_EVENTS << EC_MASK_BITS) | 13)
#define EC_WORD_BATTLE_ROOM   ((EC_GROUP_EVENTS << EC_MASK_BITS) | 14)
#define EC_WORD_HIDDEN        ((EC_GROUP_EVENTS << EC_MASK_BITS) | 15)
#define EC_WORD_SECRET_BASE   ((EC_GROUP_EVENTS << EC_MASK_BITS) | 16)
#define EC_WORD_BLEND         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 17)
#define EC_WORD_POKEBLOCK     ((EC_GROUP_EVENTS << EC_MASK_BITS) | 18)
#define EC_WORD_MASTER        ((EC_GROUP_EVENTS << EC_MASK_BITS) | 19)
#define EC_WORD_RANK          ((EC_GROUP_EVENTS << EC_MASK_BITS) | 20)
#define EC_WORD_RIBBON        ((EC_GROUP_EVENTS << EC_MASK_BITS) | 21)
#define EC_WORD_CRUSH         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 22)
#define EC_WORD_DIRECT        ((EC_GROUP_EVENTS << EC_MASK_BITS) | 23)
#define EC_WORD_TOWER         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 24)
#define EC_WORD_UNION         ((EC_GROUP_EVENTS << EC_MASK_BITS) | 25)
#define EC_WORD_ROOM          ((EC_GROUP_EVENTS << EC_MASK_BITS) | 26)
#define EC_WORD_WIRELESS      ((EC_GROUP_EVENTS << EC_MASK_BITS) | 27)
#define EC_WORD_FRONTIER      ((EC_GROUP_EVENTS << EC_MASK_BITS) | 28)

// TRENDY_SAYING
#define EC_WORD_KTHX_BYE       ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 0)
#define EC_WORD_YES_SIR_EXCL   ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 1)
#define EC_WORD_AVANT_GARDE    ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 2)
#define EC_WORD_COUPLE         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 3)
#define EC_WORD_MUCH_OBLIGED   ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 4)
#define EC_WORD_YEEHAW_EXCL    ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 5)
#define EC_WORD_MEGA           ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 6)
#define EC_WORD_1_HIT_KO_EXCL  ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 7)
#define EC_WORD_DESTINY        ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 8)
#define EC_WORD_CANCEL         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 9)
#define EC_WORD_NEW            ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 10)
#define EC_WORD_FLATTEN        ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 11)
#define EC_WORD_KIDDING        ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 12)
#define EC_WORD_LOSER          ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 13)
#define EC_WORD_LOSING         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 14)
#define EC_WORD_HAPPENING      ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 15)
#define EC_WORD_HIP_AND        ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 16)
#define EC_WORD_SHAKE          ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 17)
#define EC_WORD_SHADY          ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 18)
#define EC_WORD_UPBEAT         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 19)
#define EC_WORD_MODERN         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 20)
#define EC_WORD_SMELL_YA       ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 21)
#define EC_WORD_BANG           ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 22)
#define EC_WORD_KNOCKOUT       ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 23)
#define EC_WORD_HASSLE         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 24)
#define EC_WORD_WINNER         ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 25)
#define EC_WORD_FEVER          ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 26)
#define EC_WORD_WANNABE        ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 27)
#define EC_WORD_BABY           ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 28)
#define EC_WORD_HEART          ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 29)
#define EC_WORD_OLD            ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 30)
#define EC_WORD_YOUNG          ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 31)
#define EC_WORD_UGLY           ((EC_GROUP_TRENDY_SAYING << EC_MASK_BITS) | 32)
#define NUM_TRENDY_SAYINGS                                                 33

// Special Berry Masters Wife phrases
#define NOT_SPECIAL_PHRASE          0
#define PHRASE_GREAT_BATTLE         1
#define PHRASE_CHALLENGE_CONTEST    2
#define PHRASE_OVERWHELMING_LATIAS  3
#define PHRASE_COOL_LATIOS          4
#define PHRASE_SUPER_HUSTLE         5

#define EC_NUM_ALPHABET_GROUPS 27 // 26 (1 for each letter) + 1 (Others)

#define EC_MAX_WORDS_IN_GROUP 270 // The closest is words by letter S, at 262

// If the Pokémon or Move group tables have an ID higher than 511, the word will be seen as
// invalid due to the index looping back to the beginning and not matching the proper value.
// To allow for higher values on those tables, increase the value of EC_MASK_BITS and the max value
// will increase to (2 ^ EC_MASK_BITS). Keep in mind that existing saved words will be shifted.
#define EC_MASK_BITS 9
#define EC_MASK_GROUP ((1 << (16 - EC_MASK_BITS)) - 1)
#define EC_MASK_INDEX ((1 << EC_MASK_BITS) - 1)

#define EC_POKEMON(mon) ((EC_GROUP_POKEMON << EC_MASK_BITS) | SPECIES_##mon)
#define EC_POKEMON_NATIONAL(mon) ((EC_GROUP_POKEMON_NATIONAL << EC_MASK_BITS) | SPECIES_##mon)
#define EC_MOVE(move) ((EC_GROUP_MOVE_1 << EC_MASK_BITS) | MOVE_##move)
#define EC_MOVE2(move) ((EC_GROUP_MOVE_2 << EC_MASK_BITS) | MOVE_##move)

#define EC_GROUP(word) ((word) >> EC_MASK_BITS)
#define EC_INDEX(word) ((word) & EC_MASK_INDEX)
#define EC_WORD(group, index) ((((group) & EC_MASK_GROUP) << EC_MASK_BITS) | ((index) & EC_MASK_INDEX))

#define EC_EMPTY_WORD 0xFFFF

#endif  // GUARD_CONSTANTS_EASY_CHAT_H
